package com.fwzc.giuseppe.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 验证手机号是否正确的工具,用正则表达式判断
 * 
 * @author llf
 * 
 */
public class isMobileUtil {
	public static boolean isMobileNumber(String phoneNumber) {
		/*
		 * 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
		 * 联通：130、131、132、152、155、156、185、186 电信：133、153、180、189、（1349卫通）
		 * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
		 */
		Pattern pattern = Pattern
				.compile("^((13[0-9])|(15[^4,\\D])|(18[0,2,5-9]))\\d{8}$");
		Matcher matcher = pattern.matcher(phoneNumber);
		return matcher.matches();
	}
}
